// 安装插件

export let _Vue;
export default function install (Vue) {
    _Vue = Vue;

    // router用户注入的属性
    Vue.mixin({
        beforeCreate () { // 深度优先
            // console.log(this); // 此时的this表示Vue实例
            if (this.$options.router) { // vue 根实例
                this._routerRoot = this;
                this._router = this.$options.router

                this._router.init(this); // 初始化路由
            } else {
                this._routerRoot = this.$parent && this.$parent._routerRoot;
            }
        }
    });
}